package com.lww.smartbathroom.service;

import com.lww.smartbathroom.model.User;
import com.lww.smartbathroom.param.UserQueryParam;
import org.springframework.data.domain.Page;

/**
 * @ClassName UserService
 * @Author 赖伟伟
 * @Date 2020/17/16 9:08
 **/
public interface UserService {
    /**
     * 新增
     */
    User add(User user);

    /**
     * id 查询
     */
    User get(String id);

    /**
     * 条件查询，支持分页
     */
    Page<User> list(UserQueryParam param);

    /**
     * 修改
     */
    boolean modify(User user);

    /**
     * 删除
     */
    boolean delete(String id);

    /**
     * 根据用户名查找
     * @param loginName
     * @return
     */
    User getByLoginName(String loginName);

    long count();
}
